package com.qiaoba.api.file.service;

import com.qiaoba.api.file.entity.vo.FileUploadVO;

import java.io.InputStream;

/**
 * 文件服务 对外暴露接口
 *
 * @author ailanyin
 * @date 2023-09-26 08:52:22
 */
public interface FileApiService {

    /**
     * 上传文件
     *
     * @param bucketName  储存桶
     * @param filename    文件名
     * @param contentType 文件类型
     * @param size        文件大小
     * @param inputStream 文件二进制流
     * @return fileName + url
     */
    FileUploadVO upload(String bucketName, String filename, String contentType, Long size, InputStream inputStream);

    /**
     * 删除文件
     *
     * @param fileId 文件ID
     */
    void delete(String fileId);

}
